#include "common.h"
int main()
{
    //创建命名管道
    umask(0);
    if(mkfifo(FILE_NAME,0666) < 0)
    {
        perror("mkfifo");
        return 1;
    }
    //管道创建成功
    //读端打开管道文件
    int fd = open(FILE_NAME,O_RDONLY);
    if(fd < 0)
    {
        perror("open");
        return 1;
    }
    char msg[128];
    while(1)
    {
        //读端重复读取命名管道
        msg[0] = '\0';
        ssize_t size = read(fd,msg,sizeof(msg)-1);
        if(size > 0)
        {
            //说明此时管道中存在数据
            msg[size] = '\0';
            printf("client say: %s\n",msg); 
        }
        else if(size == 0)
        {
            printf("client quit\n");
            break;
        }
        else 
        {
            printf("read error");
            break;
        }
    }
    close(fd);
    return 0;
}